package com.yyfax.pay.third.model.to.fuiou;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.io.Serializable;

public class FuiouProtocolPayExt implements Serializable {

    /** 文档版本号 */
    private String version;

    /** 查询结果接口版本号 */
    private String queryVersion;

    /** 商户号 */
    private String merchantId;

    /** 密钥文件路径 */
    private String privateKeyPath;

    /** 公钥文件路径 */
    private String publicKeyPath;

    /** 协议绑卡发送验证码 */
    private String bindMsgUrl;

    /** 协议绑卡 */
    private String bindCommitUrl;

    /** 协议解绑 */
    private String unBindUrl;

    /** 协议卡查询 */
    private String bindQueryUrl;

    /** 协议支付 */
    private String protocolPayUrl;

    /** 查询订单结果 */
    private String checkResultUrl;

    /** 卡bin查询 */
    private String cardBinUrl;

    /** 是否需要发送验证码 */
    private Integer needMessage;

    /** 协议支付传的固定值 */
    private String protocolPayType;

    /** 超时时间 */
    private int connectTimeout;

    /** 签名类型 */
    private String signType;

    /** 商户32为秘钥 */
    private String merchantSecurit;

    public String getQueryVersion() {
        return queryVersion;
    }

    public void setQueryVersion(String queryVersion) {
        this.queryVersion = queryVersion;
    }

    public String getMerchantSecurit() {
        return merchantSecurit;
    }

    public void setMerchantSecurit(String merchantSecurit) {
        this.merchantSecurit = merchantSecurit;
    }

    public int getConnectTimeout() {
        return connectTimeout;
    }

    public void setConnectTimeout(int connectTimeout) {
        this.connectTimeout = connectTimeout;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(String merchantId) {
        this.merchantId = merchantId;
    }

    public String getPrivateKeyPath() {
        return privateKeyPath;
    }

    public void setPrivateKeyPath(String privateKeyPath) {
        this.privateKeyPath = privateKeyPath;
    }

    public String getPublicKeyPath() {
        return publicKeyPath;
    }

    public void setPublicKeyPath(String publicKeyPath) {
        this.publicKeyPath = publicKeyPath;
    }

    public String getBindMsgUrl() {
        return bindMsgUrl;
    }

    public void setBindMsgUrl(String bindMsgUrl) {
        this.bindMsgUrl = bindMsgUrl;
    }

    public String getBindCommitUrl() {
        return bindCommitUrl;
    }

    public void setBindCommitUrl(String bindCommitUrl) {
        this.bindCommitUrl = bindCommitUrl;
    }

    public String getUnBindUrl() {
        return unBindUrl;
    }

    public void setUnBindUrl(String unBindUrl) {
        this.unBindUrl = unBindUrl;
    }

    public String getBindQueryUrl() {
        return bindQueryUrl;
    }

    public void setBindQueryUrl(String bindQueryUrl) {
        this.bindQueryUrl = bindQueryUrl;
    }

    public String getProtocolPayUrl() {
        return protocolPayUrl;
    }

    public void setProtocolPayUrl(String protocolPayUrl) {
        this.protocolPayUrl = protocolPayUrl;
    }

    public String getCheckResultUrl() {
        return checkResultUrl;
    }

    public void setCheckResultUrl(String checkResultUrl) {
        this.checkResultUrl = checkResultUrl;
    }

    public String getCardBinUrl() {
        return cardBinUrl;
    }

    public void setCardBinUrl(String cardBinUrl) {
        this.cardBinUrl = cardBinUrl;
    }

    public Integer getNeedMessage() {
        return needMessage;
    }

    public void setNeedMessage(Integer needMessage) {
        this.needMessage = needMessage;
    }

    public String getProtocolPayType() {
        return protocolPayType;
    }

    public void setProtocolPayType(String protocolPayType) {
        this.protocolPayType = protocolPayType;
    }

    public String getSignType() {
        return signType;
    }

    public void setSignType(String signType) {
        this.signType = signType;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
}
